package com.cvte.shop.mapper;

import com.cvte.shop.entity.UniversalMethodConfig;
import com.cvte.shop.entity.UniversalMethodResult;
import com.cvte.csb.jdbc.mybatis.mapper.CommonMapper;
import com.cvte.shop.entity.dto.FieldDTO;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.HashMap;
import java.util.List;

/**
 * Mapper接口
 *
 * @author inv
 * @since 2020-08-04
 */
public interface UniversalMethodResultMapper extends CommonMapper<UniversalMethodResult> {

    /**
     * 查询sql
     * @param tableId
     * @param viewId
     * @return
     */
    String selectSqlContextByTableId(@Param("tableId") String tableId,@Param("viewId") String viewId);

    /**
     * 更新sql
     * @param sqlContext
     * @param tableId
     * @param viewId
     */
    void updateSqlContextByTableId(@Param("sqlContext") String sqlContext,@Param("tableId") String tableId,@Param("viewId") String viewId);


    /**
     * 调用通用查询的sql方法。
     * @param sqlContext
     * @return
     */
    List<HashMap<String,String>> selectUniversalMethod(@Param("sqlContext")String sqlContext);

}